#include <iostream>
using namespace std;

struct student {
  string name;
  int age;
  int score;
};
// 值传递
void printStu(student stu){
  stu.score = 55;
  cout << "子函数1 姓名：" << stu.name << " 年龄：" << stu.age << " 分数：" << stu.score << endl;
}
// 地址传递
void printStu2(student *stu){
  stu->age = 100;
  cout << "子函数2 姓名：" << stu->name << " 年龄：" << stu->age << " 分数：" << stu->score << endl;
}

int main()
{
  // 及饿哦固体做函数参数
  // 将学生传入到一个参数中，打印学生身上所有的参数

  struct student s;
  s.name = "张三";
  s.age = 19;
  s.score = 99;

  printStu(s);
  printStu2(&s);
  cout << "姓名：" << s.name << " 年龄：" << s.age << " 分数：" << s.score << endl;

  return 0;
}